Skip to content

docs(adr): ADR-0047 — two run modes for object UI (data views vs interface pages)#1785

Merged
xuyushun441-sys merged 1 commit into
mainfrom
adr/0047-object-ui-run-modes
Jun 12, 2026
Merged

docs(adr): ADR-0047 — two run modes for object UI (data views vs interface pages)#1785
xuyushun441-sys merged 1 commit into
mainfrom
adr/0047-object-ui-run-modes

Conversation

@xuyushun441-sys

Copy link
Copy Markdown
Contributor

Summary

Proposes ADR-0047: the architectural decision for Airtable-Interfaces-parity list UI.

  • Two run modes, both first-class: data mode (nav → object: all views as switcher tabs, user-created views allowed) vs interface mode (nav → page: author-curated, references one view, exposes only enabled controls).
  • Iron rule: pages reference views, never restate columns/filters — drift is made unrepresentable at the schema level.
  • Formalizes userFilters (element: tabs/dropdown/toggle + per-field config) in ListViewSchema and InterfacePageConfig — the objectui client already implements and renders this; today it works only via raw passthrough with no spec type.
  • Runtime visualization choice as an author-controlled whitelist (userActions.visualizations), capability-filtered by field bindings; asymmetric defaults (data mode open, interface mode locked).
  • AI authoring rules (inherits ADR-0033's design center): default output is objects+views+nav only; pages only on explicit persona/curation signals; reference-integrity _diagnostics become hard failures in the AI loop.

Grounding

All "what exists" claims verified live on 2026-06-12 against examples/app-showcase + objectui console, including a runtime overlay experiment proving userFilters round-trips and renders end-to-end while view-level tabs are dropped by a one-line orchestrator gap.

Prior art consulted

Airtable (Data vs Interfaces), Salesforce (list views vs Lightning pages), Power Platform (model-driven vs canvas), Notion (linked views), Retool (counter-example).

🤖 Generated with Claude Code

…rface pages)

Formalizes the data-mode / interface-mode split for object list UI,
the userFilters + runtime-visualization spec surface, asymmetric
defaults, and the AI authoring decision rules. Grounded in live
verification against app-showcase + objectui console (2026-06-12).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Jun 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
spec Ready Ready Preview, Comment Jun 12, 2026 12:14pm

Request Review

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation size/m

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants